import {appConfig, setupGuard} from '@idmy/core'
import {createRouter, createWebHashHistory} from "vue-router";
import {routes} from "./routes";

/**
 * 导出默认函数
 */
export default function () {
  /**
   * 创建路由实例
   * @param {Object} options - 配置对象
   * @param {History} options.history - 历史记录对象
   * @param {Array<Route>} options.routes - 路由数组
   */
  const router = createRouter({history: createWebHashHistory(`/${appConfig.app.alias}/`), routes})

  /**
   * 设置认证保护
   * @param {Router} router - 路由实例
   */
  setupGuard(router)
  return router
}
